package cn.icatw.gulimall.ware.feign;

import cn.icatw.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author icatw
 * @date 2022/3/8
 * @email 762188827@qq.com
 * 远程调用有两种方式
 * 1）、通过nacos注册中心找到服务再通过请求路径调用
 * 2）、通过网关api过滤再调用
 * @apiNote
 */
@FeignClient("gulimall-product")
public interface ProductFeignsService {
    /**
     * 远程调用product服务查询skuName
     *
     * @param skuId SkuId
     * @return cn.icatw.common.utils.R
     */
    @RequestMapping("product/skuinfo/info/{skuId}")
    R info(@PathVariable("skuId") Long skuId);

}
